@@ -0,0 +1,98 @@ |
||
1 |
+# -*- coding: utf-8 -*- |
|
2 |
+from __future__ import unicode_literals |
|
3 |
+ |
|
4 |
+from django.db import models, migrations |
|
5 |
+ |
|
6 |
+ |
|
7 |
+class Migration(migrations.Migration): |
|
8 |
+ |
|
9 |
+ dependencies = [ |
|
10 |
+ ('account', '0018_auto_20161020_1844'), |
|
11 |
+ ] |
|
12 |
+ |
|
13 |
+ operations = [ |
|
14 |
+ migrations.RemoveField( |
|
15 |
+ model_name='lensmanincomeexpensesinfo', |
|
16 |
+ name='freeze_amount', |
|
17 |
+ ), |
|
18 |
+ migrations.RemoveField( |
|
19 |
+ model_name='lensmanincomeexpensesinfo', |
|
20 |
+ name='freeze_balance', |
|
21 |
+ ), |
|
22 |
+ migrations.RemoveField( |
|
23 |
+ model_name='lensmaninfo', |
|
24 |
+ name='freeze_balance', |
|
25 |
+ ), |
|
26 |
+ migrations.RemoveField( |
|
27 |
+ model_name='userincomeexpensesinfo', |
|
28 |
+ name='freeze_amount', |
|
29 |
+ ), |
|
30 |
+ migrations.RemoveField( |
|
31 |
+ model_name='userincomeexpensesinfo', |
|
32 |
+ name='freeze_balance', |
|
33 |
+ ), |
|
34 |
+ migrations.RemoveField( |
|
35 |
+ model_name='userinfo', |
|
36 |
+ name='freeze_balance', |
|
37 |
+ ), |
|
38 |
+ migrations.AddField( |
|
39 |
+ model_name='lensmanincomeexpensesinfo', |
|
40 |
+ name='freeze_expense_amount', |
|
41 |
+ field=models.IntegerField(default=0, help_text='\u652f\u51fa\u51bb\u7ed3\u4f59\u989d\u589e\u51cf\u6570\u91cf(\u5206)', verbose_name='freeze_expense_amount'), |
|
42 |
+ ), |
|
43 |
+ migrations.AddField( |
|
44 |
+ model_name='lensmanincomeexpensesinfo', |
|
45 |
+ name='freeze_expense_balance', |
|
46 |
+ field=models.IntegerField(default=0, help_text='\u652f\u51fa\u51bb\u7ed3\u4f59\u989d\u589e\u51cf\u540e\u6570\u91cf(\u5206)', verbose_name='freeze_expense_balance'), |
|
47 |
+ ), |
|
48 |
+ migrations.AddField( |
|
49 |
+ model_name='lensmanincomeexpensesinfo', |
|
50 |
+ name='freeze_income_amount', |
|
51 |
+ field=models.IntegerField(default=0, help_text='\u6536\u5165\u51bb\u7ed3\u4f59\u989d\u589e\u51cf\u6570\u91cf(\u5206)', verbose_name='freeze_income_amount'), |
|
52 |
+ ), |
|
53 |
+ migrations.AddField( |
|
54 |
+ model_name='lensmanincomeexpensesinfo', |
|
55 |
+ name='freeze_income_balance', |
|
56 |
+ field=models.IntegerField(default=0, help_text='\u6536\u5165\u51bb\u7ed3\u4f59\u989d\u589e\u51cf\u540e\u6570\u91cf(\u5206)', verbose_name='freeze_income_balance'), |
|
57 |
+ ), |
|
58 |
+ migrations.AddField( |
|
59 |
+ model_name='lensmaninfo', |
|
60 |
+ name='freeze_expense_balance', |
|
61 |
+ field=models.IntegerField(default=0, help_text='\u6444\u5f71\u5e08\u652f\u51fa\u51bb\u7ed3\u4f59\u989d(\u5206)', verbose_name='freeze_expense_balance'), |
|
62 |
+ ), |
|
63 |
+ migrations.AddField( |
|
64 |
+ model_name='lensmaninfo', |
|
65 |
+ name='freeze_income_balance', |
|
66 |
+ field=models.IntegerField(default=0, help_text='\u6444\u5f71\u5e08\u6536\u5165\u51bb\u7ed3\u4f59\u989d(\u5206)', verbose_name='freeze_income_balance'), |
|
67 |
+ ), |
|
68 |
+ migrations.AddField( |
|
69 |
+ model_name='userincomeexpensesinfo', |
|
70 |
+ name='freeze_expense_amount', |
|
71 |
+ field=models.IntegerField(default=0, help_text='\u652f\u51fa\u51bb\u7ed3\u4f59\u989d\u589e\u51cf\u6570\u91cf(\u5206)', verbose_name='freeze_expense_amount'), |
|
72 |
+ ), |
|
73 |
+ migrations.AddField( |
|
74 |
+ model_name='userincomeexpensesinfo', |
|
75 |
+ name='freeze_expense_balance', |
|
76 |
+ field=models.IntegerField(default=0, help_text='\u652f\u51fa\u51bb\u7ed3\u4f59\u989d\u589e\u51cf\u540e\u6570\u91cf(\u5206)', verbose_name='freeze_expense_balance'), |
|
77 |
+ ), |
|
78 |
+ migrations.AddField( |
|
79 |
+ model_name='userincomeexpensesinfo', |
|
80 |
+ name='freeze_income_amount', |
|
81 |
+ field=models.IntegerField(default=0, help_text='\u6536\u5165\u51bb\u7ed3\u4f59\u989d\u589e\u51cf\u6570\u91cf(\u5206)', verbose_name='freeze_income_amount'), |
|
82 |
+ ), |
|
83 |
+ migrations.AddField( |
|
84 |
+ model_name='userincomeexpensesinfo', |
|
85 |
+ name='freeze_income_balance', |
|
86 |
+ field=models.IntegerField(default=0, help_text='\u6536\u5165\u51bb\u7ed3\u4f59\u989d\u589e\u51cf\u540e\u6570\u91cf(\u5206)', verbose_name='freeze_income_balance'), |
|
87 |
+ ), |
|
88 |
+ migrations.AddField( |
|
89 |
+ model_name='userinfo', |
|
90 |
+ name='freeze_expense_balance', |
|
91 |
+ field=models.IntegerField(default=0, help_text='\u7528\u6237\u652f\u51fa\u51bb\u7ed3\u4f59\u989d(\u5206)', verbose_name='freeze_expense_balance'), |
|
92 |
+ ), |
|
93 |
+ migrations.AddField( |
|
94 |
+ model_name='userinfo', |
|
95 |
+ name='freeze_income_balance', |
|
96 |
+ field=models.IntegerField(default=0, help_text='\u7528\u6237\u6536\u5165\u51bb\u7ed3\u4f59\u989d(\u5206)', verbose_name='freeze_income_balance'), |
|
97 |
+ ), |
|
98 |
+ ] |
@@ -51,7 +51,8 @@ class LensmanInfo(CreateUpdateMixin): |
||
51 | 51 |
origin = models.IntegerField(_(u'origin'), default=999, help_text=u'摄影师高清图价格(分)') |
52 | 52 |
|
53 | 53 |
balance = models.IntegerField(_(u'balance'), default=0, help_text=u'摄影师余额(分)') |
54 |
- freeze_balance = models.IntegerField(_(u'freeze_balance'), default=0, help_text=u'摄影师冻结余额(分)') |
|
54 |
+ freeze_income_balance = models.IntegerField(_(u'freeze_income_balance'), default=0, help_text=u'摄影师收入冻结余额(分)') |
|
55 |
+ freeze_expense_balance = models.IntegerField(_(u'freeze_expense_balance'), default=0, help_text=u'摄影师支出冻结余额(分)') |
|
55 | 56 |
|
56 | 57 |
user_status = models.IntegerField(_(u'user_status'), choices=USER_STATUS, default=UNVERIFIED) |
57 | 58 |
refused_reason = models.TextField(_(u'refused_reason'), blank=True, null=True, help_text=u'审核拒绝原因') |
@@ -119,8 +120,10 @@ class LensmanIncomeExpensesInfo(CreateUpdateMixin): |
||
119 | 120 |
type = models.IntegerField(_(u'type'), choices=TYPE, default=INCOME, help_text=u'收支类别') |
120 | 121 |
amount = models.IntegerField(_(u'amount'), default=0, help_text=u'余额增减数量(分)') |
121 | 122 |
balance = models.IntegerField(_(u'balance'), default=0, help_text=u'余额增减后数量(分)') |
122 |
- freeze_amount = models.IntegerField(_(u'freeze_amount'), default=0, help_text=u'冻结余额增减数量(分)') |
|
123 |
- freeze_balance = models.IntegerField(_(u'freeze_balance'), default=0, help_text=u'冻结余额增减后数量(分)') |
|
123 |
+ freeze_income_amount = models.IntegerField(_(u'freeze_income_amount'), default=0, help_text=u'收入冻结余额增减数量(分)') |
|
124 |
+ freeze_income_balance = models.IntegerField(_(u'freeze_income_balance'), default=0, help_text=u'收入冻结余额增减后数量(分)') |
|
125 |
+ freeze_expense_amount = models.IntegerField(_(u'freeze_expense_amount'), default=0, help_text=u'支出冻结余额增减数量(分)') |
|
126 |
+ freeze_expense_balance = models.IntegerField(_(u'freeze_expense_balance'), default=0, help_text=u'支出冻结余额增减后数量(分)') |
|
124 | 127 |
|
125 | 128 |
remark = models.CharField(_(u'remark'), max_length=255, blank=True, null=True, help_text=u'备注') |
126 | 129 |
|
@@ -216,7 +219,8 @@ class UserInfo(CreateUpdateMixin): |
||
216 | 219 |
location = models.CharField(_(u'location'), max_length=255, blank=True, null=True, help_text=u'用户地址') |
217 | 220 |
|
218 | 221 |
balance = models.IntegerField(_(u'balance'), default=0, help_text=u'用户余额(分)') |
219 |
- freeze_balance = models.IntegerField(_(u'freeze_balance'), default=0, help_text=u'用户冻结余额(分)') |
|
222 |
+ freeze_income_balance = models.IntegerField(_(u'freeze_income_balance'), default=0, help_text=u'用户收入冻结余额(分)') |
|
223 |
+ freeze_expense_balance = models.IntegerField(_(u'freeze_expense_balance'), default=0, help_text=u'用户支出冻结余额(分)') |
|
220 | 224 |
|
221 | 225 |
user_status = models.IntegerField(_(u'user_status'), choices=USER_STATUS, default=UNVERIFIED) |
222 | 226 |
|
@@ -297,8 +301,10 @@ class UserIncomeExpensesInfo(CreateUpdateMixin): |
||
297 | 301 |
type = models.IntegerField(_(u'type'), choices=TYPE, default=INCOME, help_text=u'收支类别') |
298 | 302 |
amount = models.IntegerField(_(u'amount'), default=0, help_text=u'余额增减数量(分)') |
299 | 303 |
balance = models.IntegerField(_(u'balance'), default=0, help_text=u'余额增减后数量(分)') |
300 |
- freeze_amount = models.IntegerField(_(u'freeze_amount'), default=0, help_text=u'冻结余额增减数量(分)') |
|
301 |
- freeze_balance = models.IntegerField(_(u'freeze_balance'), default=0, help_text=u'冻结余额增减后数量(分)') |
|
304 |
+ freeze_income_amount = models.IntegerField(_(u'freeze_income_amount'), default=0, help_text=u'收入冻结余额增减数量(分)') |
|
305 |
+ freeze_income_balance = models.IntegerField(_(u'freeze_income_balance'), default=0, help_text=u'收入冻结余额增减后数量(分)') |
|
306 |
+ freeze_expense_amount = models.IntegerField(_(u'freeze_expense_amount'), default=0, help_text=u'支出冻结余额增减数量(分)') |
|
307 |
+ freeze_expense_balance = models.IntegerField(_(u'freeze_expense_balance'), default=0, help_text=u'支出冻结余额增减后数量(分)') |
|
302 | 308 |
|
303 | 309 |
remark = models.CharField(_(u'remark'), max_length=255, blank=True, null=True, help_text=u'备注') |
304 | 310 |
|
@@ -319,8 +319,8 @@ def lensman_origin_photo_upload_api(request): |
||
319 | 319 |
type=UserIncomeExpensesInfo.INCOME, |
320 | 320 |
amount=order.total_fee, |
321 | 321 |
balance=from_user.balance, |
322 |
- freeze_amount=0, |
|
323 |
- freeze_balance=from_user.freeze_balance, |
|
322 |
+ freeze_income_amount=0, |
|
323 |
+ freeze_income_balance=from_user.freeze_income_balance, |
|
324 | 324 |
remark=u'高清图购买退款', |
325 | 325 |
) |
326 | 326 |
|
@@ -332,7 +332,7 @@ def lensman_origin_photo_upload_api(request): |
||
332 | 332 |
|
333 | 333 |
if to_user: |
334 | 334 |
# 余额减少 |
335 |
- to_user.freeze_balance -= order.total_fee |
|
335 |
+ to_user.freeze_income_balance -= order.total_fee |
|
336 | 336 |
to_user.save() |
337 | 337 |
# 余额记录 |
338 | 338 |
UserIncomeExpensesInfo.objects.create( |
@@ -341,8 +341,8 @@ def lensman_origin_photo_upload_api(request): |
||
341 | 341 |
type=UserIncomeExpensesInfo.EXPENSE, |
342 | 342 |
amount=order.total_fee, |
343 | 343 |
balance=to_user.balance, |
344 |
- freeze_amount=0, |
|
345 |
- freeze_balance=to_user.freeze_balance, |
|
344 |
+ freeze_income_amount=0, |
|
345 |
+ freeze_income_balance=to_user.freeze_income_balance, |
|
346 | 346 |
remark=u'高清图购买退款', |
347 | 347 |
) |
348 | 348 |
|
@@ -392,7 +392,7 @@ def lensman_origin_photo_upload_api(request): |
||
392 | 392 |
if to_user: |
393 | 393 |
# 余额解冻 |
394 | 394 |
to_user.balance += order.total_fee |
395 |
- to_user.freeze_balance -= order.total_fee |
|
395 |
+ to_user.freeze_income_balance -= order.total_fee |
|
396 | 396 |
to_user.save() |
397 | 397 |
# Redis 数值更新 |
398 | 398 |
set_brief_info(order.to_uid, order.photo_type, order.total_fee, dt=order.created_at) |
@@ -403,8 +403,8 @@ def lensman_origin_photo_upload_api(request): |
||
403 | 403 |
type=UserIncomeExpensesInfo.UNFREEZE, |
404 | 404 |
amount=order.total_fee, |
405 | 405 |
balance=to_user.balance, |
406 |
- freeze_amount=order.total_fee, |
|
407 |
- freeze_balance=to_user.freeze_balance, |
|
406 |
+ freeze_income_amount=order.total_fee, |
|
407 |
+ freeze_income_balance=to_user.freeze_income_balance, |
|
408 | 408 |
remark=u'高清图购买退款', |
409 | 409 |
) |
410 | 410 |
|
@@ -143,7 +143,7 @@ def order_paid_success(order): |
||
143 | 143 |
|
144 | 144 |
if order.photo_type == OrderInfo.NOMARK: |
145 | 145 |
# 余额增加 |
146 |
- amount, freeze_amount = total_fee, 0 |
|
146 |
+ amount, freeze_income_amount = total_fee, 0 |
|
147 | 147 |
user.balance += amount |
148 | 148 |
# Redis 数值更新 |
149 | 149 |
set_brief_info(to_uid, order.photo_type, total_fee) |
@@ -154,13 +154,13 @@ def order_paid_success(order): |
||
154 | 154 |
type=UserIncomeExpensesInfo.INCOME, |
155 | 155 |
amount=amount, |
156 | 156 |
balance=user.balance, |
157 |
- freeze_amount=freeze_amount, |
|
158 |
- freeze_balance=user.freeze_balance, |
|
157 |
+ freeze_income_amount=freeze_income_amount, |
|
158 |
+ freeze_income_balance=user.freeze_income_balance, |
|
159 | 159 |
remark=u'图片购买', |
160 | 160 |
) |
161 | 161 |
elif order.photo_type == OrderInfo.ORIGIN: |
162 |
- amount, freeze_amount = 0, total_fee |
|
163 |
- user.freeze_balance += freeze_amount |
|
162 |
+ amount, freeze_income_amount = 0, total_fee |
|
163 |
+ user.freeze_income_balance += freeze_income_amount |
|
164 | 164 |
user.save() |
165 | 165 |
|
166 | 166 |
|